package com.ingweb.hibernate.dao.impl;

import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.HibernateException;
import org.hibernate.Session;

import com.ingweb.hibernate.dao.DAOProducto;
import com.ingweb.hibernate.model.Producto;

/***
 * 
 * @author JUAN CAMILO ALZATE RESTREPO
 * @version 1.0
 * 
 * Clase que implementa los metodos de la interfaz DAOProducto
 * @see DAOProducto
 *
 */
public class DAOProductoImpl implements DAOProducto {

	private static Logger logger = Logger.getLogger(DAOProductoImpl.class);
	
	/* (non-Javadoc)
	 * @see com.ingweb.hibernate.dao.DAOProducto#obtenerProductos()
	 */
	@Override
	public List<Producto> obtenerProductos() {
		Session session = HibernateUtil.getSessionFactory().openSession(); 
		List<Producto> encontrados = new ArrayList<Producto>();
		
		try {
			encontrados = session.createQuery("from Producto").list();
		} catch (HibernateException ex) {
			logger.debug("Exception encontrada" + ex.getLocalizedMessage());
		} finally {
			session.close();
		}
		
		return encontrados;
	}

}
